package com.yuantu.judiciary.model.domain;

import com.fasterxml.jackson.databind.ser.std.NumberSerializers;
import com.yuantu.judiciary.model.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.validator.constraints.Length;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 
* @TableName membership_card
*/
@Data
@Entity
@DynamicUpdate
@Table(name = "membership_card")
public class MembershipCardDO  {


    /**
     * 主键
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    /**
    * 会员卡名称
    */
    @ApiModelProperty("会员卡名称")
    private String cardName;
    /**
    * 会员卡费用
    */
    @ApiModelProperty("会员卡费用")
    private Double cardFee;
    /**
    * 会员卡类型
    */
    @ApiModelProperty("会员卡类型")
    private Integer cardType;
    /**
    * 优惠金额
    */
    @ApiModelProperty("优惠金额")
    private Double discountFee;

    @ApiModelProperty("分享积分")
    private Double sharePoint;

    @ApiModelProperty("查询次数")
    private Integer queryNum;

    @ApiModelProperty("账号数量")
    private Integer accountNum;
    /**
    * 有效天数
    */
    @ApiModelProperty("有效天数")
    private Integer validDays;
    /**
    * 创建人id
    */
    @ApiModelProperty("创建人id")
    private Long creatorId;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 修改人id
    */
    @ApiModelProperty("修改人id")
    private Long modifierId;
    /**
    * 修改时间
    */
    @ApiModelProperty("修改时间")
    private Date modifyTime;
    /**
    * 是否删除
    */
    @ApiModelProperty("是否删除")
    private Boolean isDeleted;



}
